﻿using System;

namespace PlanB.ShareDove.ConferenceOrganization.BusinessLayer.DataLayerInterface.Entities
{

    /// <summary>
    /// Class which defines ConferenceParticipant. It could be a speaker, visitor, keynote speaker... 
    /// All participants are per default visitors, since they can visit all of the offered sessions
    /// Inherits ConferencePerson.
    /// </summary>
    public class ConferenceParticipant : ConferencePerson
    {
        /// <summary>
        /// Is participant also a speaker
        /// </summary>
        public bool IsSpeaker { get; set; }

        /// <summary>
        /// Is participant also a visitor (by default, all participants are visitors)
        /// </summary>
        public bool IsVisitor { get; set; }

        /// <summary>
        /// Is participant also a partner (i.e. Exhibitor)
        /// </summary>
        public bool IsPartner { get; set; }

        /// <summary>
        /// Is participant also a sponsor
        /// </summary>
        public bool IsSponsor { get; set; }

        /// <summary>
        /// Is participant also a jornalist
        /// </summary>
        public bool IsJournalist { get; set; }

        /// <summary>
        /// Is visitor paying the participation
        /// </summary>
        public bool IsPaying { get; set; }

        /// <summary>
        /// Is the participant being paid for participation
        /// </summary>
        public bool IsBeingPaidForParticipation { get; set; }

        /// <summary>
        /// Is the conference organizer covering the traveling costs for the participant
        /// </summary>
        public bool TravelingCostsCovered { get; set; }

        /// <summary>
        /// Is the conference organizer convering the hotel costs for the participant
        /// </summary>
        public bool HotelCostsCovered { get; set; }

       
    }
}
